package com.jic.interaction.weCashier.model.vo.request;


import com.jic.interaction.weCashier.model.entity.Good;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(description = "请求参数")
public class PaymentSubmissionRequest {
    @ApiModelProperty(notes = "该请求的流水号")
    private String bizSeqNo;
    @ApiModelProperty(notes = "商户订单编号")
    private String orderNo;
    @ApiModelProperty(notes = "产品编码。we2000:101163")
    private String productCode;
    @ApiModelProperty(notes = "交易金额")
    private Integer amount;
    @ApiModelProperty(notes = "支付银行卡号")
    private Integer cardNo;
    //    @ApiModelProperty(notes = "银行卡户名")
    private String cardName;
    @ApiModelProperty(notes = "支付方式(08：we2000支付；07：微众卡支付)")
    private String payType;
    @ApiModelProperty(notes = "验密标志 0-不校验密码 1-校验密码")
    private String checkPasswordFlag;
    @ApiModelProperty(notes = "交易密码(用户输入密码提交支付，必输)")
    private String password;
    @ApiModelProperty(notes = "密码因子(用户输入密码提交支付，必输)")
    private String pwdFactor;
    @ApiModelProperty(notes = "渠道码")
    private String channelId;
    @ApiModelProperty(notes = "商户编号")
    private String merchantId;
    @ApiModelProperty(notes = "微众分配的appid")
    private String webankAppid;
    @ApiModelProperty(notes = "商户下唯一userId")
    private String userId;
    @ApiModelProperty(notes = "(N):场内 (Y):场外,默认场内")
    private String sceneFlag;
    @ApiModelProperty(notes = "Ip地址")
    private String clientIp;
    @ApiModelProperty(notes = "设备ID")
    private String deviceId;
    @ApiModelProperty(notes = "系统类型 IOS:1  ANDROID:2")
    private String osType;
    @ApiModelProperty(notes = "客户来源手Q：1 微信：2   手机号OTP登陆：5  其他：0")
    private String custom;
    @ApiModelProperty(notes = "商品信息列表")
    private List<Good> goodList;
    @ApiModelProperty(notes = "备注")
    private String remark;
    @ApiModelProperty(notes = "微信openid")
    private String openid;
    @ApiModelProperty(notes = "微信unionid")
    private String unionid;
    @ApiModelProperty(notes = "引流渠道id")
    private String partnerId;
}
